package com.zsc.shixun.service;

import com.zsc.shixun.entity.CollectCategories;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zsc.shixun.model.collect.CollectCreateVO;
import com.zsc.shixun.model.collect.CollectUpdateVO;
import com.zsc.shixun.model.collect.CollectVO;

import java.util.List;

/**
 * <p>
 * 收藏夹类型表 服务类
 * </p>
 *
 * @author ZWYZY
 * @since 2020-06-06
 */
public interface ICollectCategoriesService extends IService<CollectCategories> {
    /**
     * 获取收藏夹类型列表
     *
     * @param id
     * @return
     */
    List<CollectVO> getData(Long id);

    /**
     * 更改收藏夹类型
     *
     * @param collectUpdateVO
     */
    public void update(CollectUpdateVO collectUpdateVO);


    /**
     * 根据收藏夹类型id删除
     *
     * @param id
     */
    public void delete(Long id, Long uid);

    /**
     * 创建收藏夹类型
     *
     * @param collectCreateVO
     */
    public void insert(CollectCreateVO collectCreateVO, Long uid);

    /**
     * 收藏文章
     *
     * @param aid 文章id
     * @param cid 收藏夹id
     */
    public void collectArticle(Long aid, Long cid, Long uid);
}
